package com.jbinfo.qingcaowan.studyManager.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.bana.common.util.page.PageCond;

import com.jbinfo.qingcaowan.dao.SimpleDao;
import com.jbinfo.qingcaowan.studyManager.dto.NoteDTO;
import com.jbinfo.qingcaowan.studyManager.dto.NoteInfoModel;
import com.jbinfo.qingcaowan.studyManager.entity.BookCard;
import com.jbinfo.qingcaowan.studyManager.entity.NoteInfo;
/**
 * 
* @ClassName: UserDao 
* @Description: TODO
* @author ZhangLei
* @date 2016年5月24日 下午4:03:23
 */
public interface ReadingNoteDao extends SimpleDao {
	
	public List<NoteInfo> getByCondition(String condition); 
	public List<NoteInfo> findAll();
	public List<NoteInfo> findByParam(NoteInfoModel noteInfoModel);
	// 根据笔记序号查询笔记详情
	public NoteInfo selectByPrimaryKey(@Param("noteNum") String noteNum);
	
	public void updateBynoteNum(String noteNum);//设置无效函数
	public void toInvalid(String noteNum);//设置有效函数
	public List<NoteInfoModel> findAllbook();
	public List<NoteInfoModel> findAllChapter(String bookId);
	public List<NoteInfoModel> findAllCard(String chapterId);
	//获取卡片列表的方法
	public List<BookCard> findCardList(BookCard bookCard);
	
	// 插入笔记表
	public void insertSelective(NoteInfo noteInfo);
	
	// 获取笔记数
	public Integer findNoteCntByParam(NoteInfo noteInfo);
	
	// 获取笔记列表
	public List<NoteInfo> findNoteInfoByParam(NoteInfo noteInfo);
	
	// 分页查询笔记列表
	public List<NoteDTO> findNoteListByPage(@Param("queryDTO") NoteDTO queryDTO,
			@Param("pageCond") PageCond pageCond);
	
	// 分页查询笔记 总数
	public Integer findNoteCnt(@Param("queryDTO") NoteDTO queryDTO);
	
	// 更新笔记信息
	public void updateByPrimaryKeySelective(NoteInfo noteInfo);
	
}
